package com.kc.business.enums;

import lombok.Getter;

import java.util.ArrayList;
import java.util.List;

@Getter
public enum FreeTicketApplyStatusEnum {

    AUDITING(0, "审核中"),
    AUDIT_PASS(1, "审核通过"),
    AUDIT_REJECT(2, "审核未通过"),
    CANCEL(3, "已撤消");

    private Integer status;
    private String message;

    FreeTicketApplyStatusEnum(Integer status, String message) {
        this.status = status;
        this.message = message;
    }

    public static String getMessage(Integer status) {
        if (status != null && status < 4) {
            FreeTicketApplyStatusEnum[] enums = FreeTicketApplyStatusEnum.values();
            for (FreeTicketApplyStatusEnum statusEnum : enums) {
                if (statusEnum.getStatus().equals(status)) {
                    return statusEnum.getMessage();
                }
            }
        }
        return null;
    }

    public static List<Integer> getAllStatus(){
        List<Integer> allStatus = new ArrayList<>(4);
        FreeTicketApplyStatusEnum[] enums = FreeTicketApplyStatusEnum.values();
        for (FreeTicketApplyStatusEnum statusEnum : enums) {
            allStatus.add(statusEnum.getStatus());
        }
        return allStatus;
    }
}
